<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <li>01</li>
    <li>02</li>
    <li>03</li>
    <li>04</li>
    <li>05</li>
    <li>06</li>
    <li>07</li>
    <li>08</li>
    <li>09</li>
    <li>10</li>
</body>
<script>
    // 伪数组转真数组
    var list = [1, 2, 3, 4];
    list.slice();


    //  模拟封装(非常low)  =>    Array.prototype.myslice = function(){}
    // list.mySlice = function(startIndex=0,endIndex=this.length){
    //     console.log(this);  // this 调用此方法的数组
    //     var arr = [];
    //     for(var i=startIndex;i<endIndex;i++){
    //         var item = this[i];
    //         arr.push(item);
    //     }
    //     return arr;
    // }
    // var newArr = list.mySlice()
    // console.log(newArr);

    var liList = document.getElementsByTagName("li");
    var arr = [].slice.call(liList);
    var arr = [].slice.apply(liList);
    console.log(arr,Array.isArray(arr));


    // apply  
    var list = [2,8,4,6,5,7,9,3,1];

    // 模拟封装
    // Math.myMin = function(){
    //     console.log(arguments);
    //     var min = arguments[0];
    //     for(var i = arguments[1];i<arguments.length;i++){
    //         var item = arguments[i];
    //         if(item < min){
    //             min = item;
    //         }
    //     }
    //     return min;
    // }
    // Math.myMin(2,8,4,6,5,7,9,3,1);

    var min = Math.min.apply(null,list);
    // var min = Math.min(...list);
    console.log(min);
</script>

</html>